package za.org.jcicada.cfgmngr;

import java.util.List;

import za.org.jcicada.genss.PhysicalURN;

public interface IPhysicalServer {

	void requestGetChildren(IPhysicalClient client, PhysicalURN parentURN);
	
	void requestViewSensors(IPhysicalClient client, String view, List<PhysicalURN> physicalURNs);
	
	void requestNodeSystems(IPhysicalClient client, PhysicalURN physicalURN);
	
	void requestAttach(IPhysicalClient client);
	
	void requestDetach(IPhysicalClient client);

	/**
	 * Inform the subject that the observer has disconnected.
	 * 
	 * @param client the client that is disconnecting
	 */
	void informDisconnect(IPhysicalClient client);
}
